CDIInjectableService{ }
getValue{ }
start{
  WeldContainer container=this.weldContainerInjector.getValue();
  BeanManager beanManager=container.getBeanManager();
  ClassLoader originalCl=Thread.currentThread().getContextClassLoader();
  try {
    Thread.currentThread().setContextClassLoader(type.getClassLoader());
    Set<Bean<?>> beans=beanManager.getBeans(this.type,AnyLiteral.INSTANCE);
    if (beans.size() > 1) {
      Set<Bean<?>> modifiableBeans=new HashSet<Bean<?>>();
      modifiableBeans.addAll(beans);
      for (Iterator<Bean<?>> iterator=modifiableBeans.iterator(); iterator.hasNext(); ) {
        Bean<?> bean=iterator.next();
          iterator.remove();
    this.bean=beanManager.getReference(bean,type,creationContext);
  finally {
    Thread.currentThread().setContextClassLoader(originalCl);
}
stop{ }
getWeldContainerInjector{ }
